#!/bin/bash
# mysql5.6下载地址 https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz 
#

echo "欢迎来到我们mylamp集成环境安装程序，在这里你可以很轻松地安装php、mysql和Apache，让你准备好编程之前的环境搭建！ \n "

#echo "输入你的Linux版本号，目前支持cenos，Ubuntu，deepin"
#echo “输入1是cenos，2是Ubuntu，3是deepin”
echo "现在安装mysql\n"


echo "输入你的安装方式，[1]是yum安装，[2]是apt安装，[3]是编译安装"
read -p "输入你的安装方式：" linuxtype
if [  ${linuxtype}  -eq 1 ]
then 
    # wget -P  "${PACKAGE}"  http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
    # rpm -ivh ${PACKAGE}mysql-community-release-el6-5.noarch.rpm   
    # yum repolist all | grep mysql
    # yum install mysql-community-server
    # service mysqld start
    yum -y install mariadb mariadb-server
    systemctl start mariadb
    systemctl enable mariadb
    # mysql_secure_installation
elif [  ${linuxtype}  -eq 2 ]
then
    sudo apt-get update
    sudo apt-get install mysql-server-5.6
    sudo apt-get isntall mysql-client-5.6
    sudo apt-get install libmysqlclient-dev 
else

    #MySQL从5.5版本开始，通过./configure进行编译配置方式已经被取消，取而代之的是cmake工具。
    #因此，我们首先要在系统中源码编译安装cmake工具。
    if [ ! -f "${PACKAGE}cmake-3.0.2.tar.gz" ]
    then
        wget -P "${PACKAGE}" http://www.cmake.org/files/v3.0/cmake-3.0.2.tar.gz
    fi
    tar -xzvf "${PACKAGE}cmake-3.0.2.tar.gz" -C  "${PACKAGE}"
    cd "${PACKAGE}cmake-3.0.2"
    ./bootstrap
    make  &&  make install

    cd ${HERE}

    MYSQLDIR="${MYLAMP}mysql/" #新建MySQL所需要的目录

    if [ ! -d "${MYLAMP}" ]
    then 
        mkdir -p  "${MYLAMP}"
    fi

    if [ ! -d "${MYSQLDIR}" ]
    then
        mkdir -p "${MYSQLDIR}"
    fi

    

    #数据文件夹
    if [ ! -d "${MYSQLDIR}mysql-5.6.15/data" ]
    then
        mkdir -p "${MYSQLDIR}mysql-5.6.15/data"
    fi


    if [ ! -f "${PACKAGE}mysql-5.6.15.tar.gz" ]
    then
        wget -P "${PACKAGE}"  https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz  #1.下载安装包
    fi

    tar -zxvf "${PACKAGE}mysql-5.6.15.tar.gz"   -C "${PACKAGE}" #2解压

     #3.创建用户组和用户
    groupadd lampmysql
    useradd -r -g lampmysql lampmysql

    #4.进入文件夹,cmake 安装
    if [ ! -d "${MYSQLDIR}mysql-5.6.15/etc" ] 
    then
        mkdir -p "${MYSQLDIR}mysql-5.6.15/etc" #配置文件夹的建立
    fi
    # cd "${MYSQLDIR}mysql-5.6.15"
    cd "${PACKAGE}mysql-5.6.15"
    cmake -DCMAKE_INSTALL_PREFIX=${MYSQLDIR}mysql-5.6.15 -DSYSCONFDIR=${MYSQLDIR}mysql-5.6.15/etc  -DMYSQL_USER=lampmysql -DENABLED_LOCAL_INFILE=1   -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock  -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=${MYSQLDIR}mysql-5.6.15/data  -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1 
    make && make install

   

    #5.修改权限
    chown -R lampmysql:lampmysql ${MYSQLDIR}
    chmod 1777 /tmp

    #6.初始化mysql数据库
    cd "${MYSQLDIR}mysql-5.6.15"
    cp -rf   "${PACKAGE}"my.cnf   ${MYSQLDIR}mysql-5.6.15/etc/my.cnf
    mv ./my.cnf my.cnf.b 
    mv ./my-new.cnf my-new.cnf.b 
    # ./scripts/mysql_install_db --user=lampmysql --defaults-file=${MYSQLDIR}mysql-5.6.15/my.cnf --basedir=${MYSQLDIR}mysql-5.6.15 --datadir=${MYSQLDIR}mysql-5.6.15/data 
    ./scripts/mysql_install_db --user=lampmysql --defaults-file=${MYSQLDIR}mysql-5.6.15/etc/my.cnf --basedir=${MYSQLDIR}mysql-5.6.15 --datadir=${MYSQLDIR}mysql-5.6.15/data 
    # cp -rf "${PACKAGE}"my.cnf ${MYSQLDIR}mysql-5.6.15/my.cnf

    #7.安装服务
    cp ./support-files/mysql.server /etc/init.d/lampmysql
    chmod +x /etc/init.d/lampmysql
    sysv-rc-conf lampmysql on
    service lampmysql start
    service lampmysql  status
    ln -s ${MYSQLDIR}mysql-5.6.15/bin/mysql /usr/local/bin/lampmysql #把mysql客户端放到默认路径

fi

cd ${HERE}



